/* Aplicativos.java
*  Criado em 19/12/2005
*
*/
package br.com.werp.regras.suporte.controle;

import br.com.werp.regras.geral.util.BeanUtil;
import br.com.werp.regras.geral.vos.tabelas.Aplicativo;
import br.com.werp.regras.suporte.integracao.AplicativosDAO;
import br.com.werp.regras.suporte.integracao.FabricaDAO;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class ControleAplicativos {
    public List pesquisarAplicativos(Object form) throws Exception {
        AplicativosDAO aplicativoDAO = FabricaDAO.getAplicativosDAO();
        Aplicativo aplicativo = new Aplicativo();
        BeanUtil.copiarVO(form, aplicativo);

        List aplicativos = aplicativoDAO.pesquisarAplicativos(aplicativo);

        Collections.sort(aplicativos,
            new Comparator() {
                public int compare(Object o1, Object o2) {
                    Aplicativo aplic1 = (Aplicativo) o1;
                    Aplicativo aplic2 = (Aplicativo) o2;

                    return aplic1.getAplc_nome().compareTo(aplic2.getAplc_nome());
                }
            });

        return aplicativos;
    }
}
